unit filter;\r
\r
{\r
- Copyright (C) 2005 Olaf Klein, o.b.klein@gpsbabel.org\r
+ Copyright (C) 2005,2006 Olaf Klein, o.b.klein@gpsbabel.org\r
\r
This program is free software; you can redistribute it and/or modify\r
it under the terms of the GNU General Public License as published by\r
edWayptRadiusLat: TEdit;\r
edWayptRadiusLon: TEdit;\r
cbTrackRangeTimeZone: TCheckBox;\r
- BitBtn2: TBitBtn;\r
+ btnHelp: TBitBtn;\r
cbTrackFixes: TCheckBox;\r
cbTrackCourse: TCheckBox;\r
cbTrackSpeed: TCheckBox;\r
+ gbTransform: TGroupBox;\r
+ cobTransform: TComboBox;\r
+ cbTransform: TCheckBox;\r
+ cbTransformDelete: TCheckBox;\r
procedure cbTrackTimeClick(Sender: TObject);\r
procedure FormCreate(Sender: TObject);\r
procedure cbTrackTitleClick(Sender: TObject);\r
procedure FormShow(Sender: TObject);\r
procedure FormKeyDown(Sender: TObject; var Key: Word;\r
Shift: TShiftState);\r
- procedure BitBtn2Click(Sender: TObject);\r
+ procedure btnHelpClick(Sender: TObject);\r
+ procedure cbTransformClick(Sender: TObject);\r
private\r
{ Private-Deklarationen }\r
lTrackTimeList: TList;\r
begin\r
TranslateComponent(SELF);\r
\r
+ cobTransform.Items.Clear;\r
+ cobTransform.Items.Add(_('Waypoints') + ' -> ' + _('Routes'));\r
+ cobTransform.Items.Add(_('Routes') + ' -> ' + _('Waypoints'));\r
+ cobTransform.Items.Add(_('Routes') + ' -> ' + _('Tracks'));\r
+ cobTransform.Items.Add(_('Tracks') + ' -> ' + _('Routes'));\r
+ cobTransform.Items.Add(_('Waypoints') + ' -> ' + _('Tracks'));\r
+ cobTransform.Items.Add(_('Tracks') + ' -> ' + _('Waypoints'));\r
+ cobTransform.ItemIndex := 0;\r
+\r
CurrentTime := SysUtils.Now;\r
dtpTrackStartDate.DateTime := Int(CurrentTime);\r
dtpTrackStopDate.DateTime := Int(CurrentTime);\r
\r
lTrackTimeList := TList.Create;\r
- \r
+\r
lTrackTimeList.Add(edTrackTimeDays);\r
lTrackTimeList.Add(edTrackTimeHours);\r
lTrackTimeList.Add(edTrackTimeMinutes);\r
cbTrackCourse.Enabled := False;\r
cbTrackSpeed.Enabled := False;\r
end;\r
-//LoadSettingsFromInifile();\r
+\r
LoadSettingsFromRegistry();\r
+\r
+ gbTransform.Enabled := (common.gpsbabel_vfmt >= '001.003.002');\r
+ EnableAll(gbTransform, gbTransform.Enabled);\r
end;\r
\r
function TfrmFilter.ValidateNumerical(AEdit: TCustomEdit; AMin, AMax: Extended): Boolean;\r
\r
Result := '';\r
\r
+ if gbTransform.Enabled and cbTransform.Checked then\r
+ begin\r
+ Result := Format('%s -x %s', [Result, 'transform,']);\r
+ case cobTransform.ItemIndex of\r
+ 0: Result := Result + 'rte=wpt';\r
+ 1: Result := Result + 'wpt=rte';\r
+ 2: Result := Result + 'trk=rte';\r
+ 3: Result := Result + 'rte=trk';\r
+ 4: Result := Result + 'trk=wpt';\r
+ 5: Result := Result + 'wpt=trk';\r
+ end;\r
+ if cbTransformDelete.Checked then\r
+ Result := Result + ',del=y' else\r
+ Result := Result + ',del=n';\r
+ end;\r
if AnyChecked(gbWaypoints) then\r
begin\r
if cbWayptMergeDups.Checked and\r
ModalResult := mrCancel;\r
end;\r
\r
-procedure TfrmFilter.BitBtn2Click(Sender: TObject);\r
+procedure TfrmFilter.btnHelpClick(Sender: TObject);\r
begin\r
- WinOpenURL(readme_html_path + '#filters');\r
+ WinOpenURL(readme_html_path + '#Data_Filters');\r
end;\r
\r
procedure TfrmFilter.LoadSettingsFromInifile();\r
end;\r
end;\r
\r
+procedure TfrmFilter.cbTransformClick(Sender: TObject);\r
+begin\r
+ cobTransform.Enabled := cbTransform.Checked;\r
+end;\r
+\r
end.\r